【CSS】background-position - 背景画像の位置

【CSS】background-position - 背景画像の位置

CSSのbackground-positionプロパティについて解説します。

検証環境

background-position

background-positionは“背景画像の位置”のプロパティです。

位置はbackground-originからの相対位置になります。

基本構文

2パターンの構文があります。

値:1個

1個の値のみのパターンです。

background-position: 値;

にはキーワード値または数値を定義します。

数値の場合、X座標は左からのオフセットになり、Y座標は中央です。

X座標とY座標の個別定義

background-position: 座標 座標;

座標は次のいずれかの形式です。

  • キーワード
  • キーワード オフセット
  • 数値

X座標とY座標の順序はありませんが、いずれも数値の場合、1個目がオフセット(左)、2個目がオフセット(上)になります。

代表的な値は次の通りです。

説明
top Y(縦軸)
bottom Y(縦軸)
left X(横軸)
right X(横軸)
center X(横軸)・Y(縦軸) 中央
数値 X(横軸)・Y(縦軸) 相対位置

サンプル

値:1個(キーワード値)

<style>
div {
    width: 250px;
    height: 250px;
    border: 1px solid black;
    background-image: url('https://it-hack.net/storage/app/media/document/development/programming/css/properties/background-position/hacker-commandline.jpeg');
    background-repeat: no-repeat;
    ____ih_hl_start
    background-position: top;
    ____ih_hl_end
}
</style>

<div></div>

値:1個(数値)

<style>
div {
    width: 250px;
    height: 250px;
    border: 1px solid black;
    background-image: url('https://it-hack.net/storage/app/media/document/development/programming/css/properties/background-position/hacker-commandline.jpeg');
    background-repeat: no-repeat;
    ____ih_hl_start
    background-position: 20px;
    ____ih_hl_end
}
</style>

<div></div>

座標の個別定義(キーワード値)

<style>
div {
    width: 250px;
    height: 250px;
    border: 1px solid black;
    background-image: url('https://it-hack.net/storage/app/media/document/development/programming/css/properties/background-position/hacker-commandline.jpeg');
    background-repeat: no-repeat;
    ___ih_hl_start
    background-position: bottom right;
    ___ih_hl_end
}
</style>

<div></div>

座標の個別定義(数値)

<style>
div {
    width: 250px;
    height: 250px;
    border: 1px solid black;
    background-image: url('https://it-hack.net/storage/app/media/document/development/programming/css/properties/background-position/hacker-commandline.jpeg');
    background-repeat: no-repeat;
    ___ih_hl_start
    background-position: 20px 60px;
    ___ih_hl_end
}
</style>

<div></div>

座標の個別定義(片方のみオフセット)

<style>
div {
    width: 250px;
    height: 250px;
    border: 1px solid black;
    background-image: url('https://it-hack.net/storage/app/media/document/development/programming/css/properties/background-position/hacker-commandline.jpeg');
    background-repeat: no-repeat;
    ___ih_hl_start
    background-position: bottom 10px right;
    ___ih_hl_end
}
</style>

<div></div>

座標の個別定義(両方オフセット)

<style>
div {
    width: 250px;
    height: 250px;
    border: 1px solid black;
    background-image: url('https://it-hack.net/storage/app/media/document/development/programming/css/properties/background-position/hacker-commandline.jpeg');
    background-repeat: no-repeat;
    ___ih_hl_start
    background-position: right 70% bottom 30%;
    ___ih_hl_end
}
</style>

<div></div>